Problem
fraction
Description
给出个正整数,求一个最简分数满足。
若有多组解,输出最小的一组,若仍有多组解,输出最小的一组。
Input
本题有多组数据,有若干行,每行个数。以文件的末尾作为结束。
Output
Sample Input
1 | 1 3 1 2 |
Sample Output
1 | 2/5 |
HINT
对于的数据,
数据保证至少存在一个最简分数符合条件。
标签:类欧几里得
Solution
类欧几里得基础题。
设为满足的,考虑将其转化为规模更小的问题。
- 若和间相差至少一个整数,则为最小符合条件的整数,为
- 若,则一定有等价不等式,于是将问题转化为,求出后颠倒分子分母得到
- 若或,令,则有,问题转化为,求出后即可还原出
由于每次均将参数变为其辗转相模的结果,故而复杂度和欧几里得算法大致相同。
Code
1 |
|